package com.example.wszb.ui.activity;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.example.wszb.db.DBHelp;
import com.example.wszb.pojo.DataLogin;
import com.example.wszb.R;

public class ReplaceActivity extends AppCompatActivity {    //重置密码页面

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_replace);

        ActionBar actionBar = getSupportActionBar();
        if(actionBar!=null)
            actionBar.hide();

        Button btn = findViewById(R.id.replace_btn);
        btn.setOnClickListener(new View.OnClickListener() {   //先查找账号，存在账号就重置密码，不存在则提示没有该账号
            @Override
            public void onClick(View v) {
                String editText = ((EditText) findViewById(R.id.replace_account)).getText().toString();  //获取输入的账号
                DataLogin user = new DataLogin(editText, "");

                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        DBHelp dbhelp = new DBHelp();
                        boolean t = dbhelp.toReplacePassword(user);//获取根据账号搜索到的密码
                        Message message = handler.obtainMessage();
                        message.obj = t;
                        handler.sendMessage(message);   // 发消息通知主线程更新UI
                    }
                }).start();
            }
        });

    }

    @SuppressLint("HandlerLeak")
    private Handler handler = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            if( (boolean) msg.obj ){   //登录成功
                Toast.makeText(ReplaceActivity.this,"重置成功！",Toast.LENGTH_SHORT).show();//生成对象，同时调用show方法显示。
                Intent intent_Main = new Intent(ReplaceActivity.this,LoginActivity.class);//Intent转换，实例化intent
                startActivity(intent_Main);//跳转到主页面MainActivity

            } else{ //登录失败
                Toast.makeText(ReplaceActivity.this,"重置失败！",Toast.LENGTH_SHORT).show();//生成对象，同时调用show方法显示。
            }
        }
    };
}